package com.yidu.hbats.dao;

import com.yidu.hbats.model.AtsPlanItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface AtsPlanItemMapper {
    /**
     * 课统计图
     * @param
     * @return
     */
    List<AtsPlanItem> selectEchar(AtsPlanItem atsPlanItem);//查所有
    List<AtsPlanItem> itemNameGroup(AtsPlanItem atsPlanItem);//按指标名称分组
    List<AtsPlanItem> curNameGroup(AtsPlanItem atsPlanItem);//按计划分组
    List<AtsPlanItem> curPieChart(AtsPlanItem atsPlanItem);//饼图,单折线图

    /**
     * 周统计图
     * @param
     * @return
     */
    List<AtsPlanItem> weekSelectEchar(AtsPlanItem atsPlanItem);//查所有
    List<AtsPlanItem> weekItemNameGroup(AtsPlanItem atsPlanItem);//按指标名称分组
    List<AtsPlanItem> weekNameGroup(AtsPlanItem atsPlanItem);//按计划名称分组
    List<AtsPlanItem> weekPieChart(AtsPlanItem atsPlanItem);//饼图,单折线图


    /**
     * 阶段统计图
     * @param
     * @return
     */
    List<AtsPlanItem> phaseSelectEchar(AtsPlanItem atsPlanItem);//查所有
    List<AtsPlanItem> phaseItemNameGroup(AtsPlanItem atsPlanItem);//按指标名称分组
    List<AtsPlanItem> phaseNameGroup(AtsPlanItem atsPlanItem);//按计划名称分组
    List<AtsPlanItem> phasePieChart(AtsPlanItem atsPlanItem);//饼图,单折线图


    /**
     * 年段统计图
     * @param
     * @return
     */
    List<AtsPlanItem> yearSelectEchar(AtsPlanItem atsPlanItem);//查所有
    List<AtsPlanItem> yearItemNameGroup(AtsPlanItem atsPlanItem);//按指标名称分组
    List<AtsPlanItem> yearNameGroup(AtsPlanItem atsPlanItem);//按计划名称分组
    List<AtsPlanItem> yearPieChart(AtsPlanItem atsPlanItem);//饼图,单折线图



    /**
     * 多年段统计图
     * @param
     * @return
     */
    List<AtsPlanItem> yearMoreSelectEchar(AtsPlanItem atsPlanItem);//查所有
    List<AtsPlanItem> yearMoreItemNameGroup(AtsPlanItem atsPlanItem);//按指标名称分组
    List<AtsPlanItem> yearMoreNameGroup(AtsPlanItem atsPlanItem);//按计划名称分组
    List<AtsPlanItem> yearMorePieChart(AtsPlanItem atsPlanItem);//饼图,单折线图
    /**
     * 根据外键查询课计划
     *
     * @param atsPlanItem
     * @return
     */
    List<AtsPlanItem> selectPid(AtsPlanItem atsPlanItem);

    /**
     * @mbg.generated 2019-10-29
     */
    int deleteByPrimaryKey(Integer itemId);

    /**
     * @mbg.generated 2019-10-29
     */
    int insert(AtsPlanItem record);

    /**
     * @mbg.generated 2019-10-29
     */
    int insertSelective(AtsPlanItem record);

    /**
     * @mbg.generated 2019-10-29
     */
    AtsPlanItem selectByPrimaryKey(Integer itemId);

    /**
     * @mbg.generated 2019-10-29
     */
    int updateByPrimaryKeySelective(AtsPlanItem record);

    /**
     * @mbg.generated 2019-10-29
     */
    int updateByPrimaryKeySelectivetwo(AtsPlanItem record);
    int updateByPrimaryKeySelectivethree(AtsPlanItem record);
    int updateByPrimaryKeySelectivefour(AtsPlanItem record);
    int updateByPrimaryKeySelectivefive(AtsPlanItem record);
    int updateOrdeletethree(AtsPlanItem record);
    /**
     * 修改多年年度计划得先修改一遍
     *
     * @param record
     * @return
     */
    int updateOrdelete(AtsPlanItem record);

    /**
     * 修改年度计划得先修改一块
     * @param record
     * @return
     */
    int updateOrdeletetwo(AtsPlanItem record);
    int updateOrdeletefour(AtsPlanItem record);
    int updateOrdeletefive(AtsPlanItem record);
    /**
     * @mbg.generated 2019-10-29
     */
    int updateByPrimaryKey(AtsPlanItem record);

    List<AtsPlanItem> findPlanItemYearMore(Integer pid);
    /**
     * 查询年度的
     * @param pid
     * @return
     */
    List<AtsPlanItem> findPlanItemYearMoretwo(Integer pid);
    List<AtsPlanItem> findPlanItemYearMoreone(Integer pid);
    List<AtsPlanItem> findPlanItemYearMorethree(Integer pid);
    List<AtsPlanItem> findPlanItemYearMorefour(Integer pid);
    List<AtsPlanItem> findPlanItemYearMorefive(Integer pid);
    /**
     * 查询分组
     *
     * @return
     */
    List<AtsPlanItem> findDivone();

    /**
     * 年度查询分组
     * @return
     */
    List<AtsPlanItem> findDivtwo();
    List<AtsPlanItem> findDivthree();
    List<AtsPlanItem> findDivfour();
    List<AtsPlanItem> findDivfive();
}